package com.sxj.corejava.code11_IO.File;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

/**
 * @author 石小俊
 * 2024年07月26日 13:41
 */
public class Test02_定义方式 {
    public static void main(String[] args) throws URISyntaxException {
        File file = new File("E:/test/hello.txt");
        System.out.println("文件是否存在:" + file.exists());

        File parent = new File("E:/test");
        System.out.println("目录是否存在:" + parent.exists());
        File file2 = new File(parent, "hello.txt");
        System.out.println("文件是否存在:" + file2.exists());

        File file3 = new File("E:/test", "hello.txt");
        System.out.println("文件是否存在:" + file3.exists());

        // url:统一资源定位符,格式(协议名://域名:端口/应用名/访问命令[参数])
        // uri:统一资源标识符,可以通过URL获取到预支对应的uri地址
        // 获取指定文件资源的uri地址
        URI uri = Test02_定义方式
                // 先获取需要操作的资源所在的项目的类加载路径
                .class.getClassLoader()
                // 在该路径中查找文件资源
                .getResource("dataSource.properties")
                .toURI();
        File file4 = new File(uri);
        System.out.println("文件是否存在:" + file4.exists());
    }
}
